<template>
    <div>
        <el-breadcrumb>
			<el-breadcrumb-item :to="{ path: '/all' }">首页</el-breadcrumb-item>
			<el-breadcrumb-item>订单管理</el-breadcrumb-item>
			<el-breadcrumb-item>订单列表</el-breadcrumb-item>
		</el-breadcrumb>
        <el-card>
            <el-row>
				<el-col :span="8">
					<el-input placeholder="请输入内容" v-model="queryInfo.query" clearable @clear="getOrderList">
						<el-button slot="append" icon="el-icon-search" @click="getOrderList"></el-button>
					</el-input>
				</el-col>
			</el-row>
            <el-table :data="orderList" border stripe >
				<el-table-column type="index"></el-table-column>
				<el-table-column label="订单编号" prop="order_number"></el-table-column>
				<el-table-column label="订单价格" prop="order_price"></el-table-column>
				<el-table-column label="是否付款" prop="pay_status">
					<template slot-scope="scope">
						<el-tag type="success" v-if="scope.row.pay_status === '1'"
							>已付款</el-tag>
						<el-tag type="danger" v-else>未付款</el-tag>
					</template>
				</el-table-column>
				<el-table-column label="是否发货" prop="is_send"></el-table-column>
				<el-table-column label="下单时间" prop="create_time">
					<template slot-scope="scope">
						{{ scope.row.create_time*1000 | dateTIMEFormat }}
					</template>
				</el-table-column>
				<el-table-column label="操作" width="125px">
					<template>
						<el-button
							size="mini"
							type="primary"
							icon="el-icon-edit"
							@click="dialogFormVisible=true"
						></el-button>
						<el-button
							size="mini"
							type="success"
							icon="el-icon-location"
                            @click="showProgress"
						></el-button>
					</template>
				</el-table-column>
			</el-table>
            <!-- 分页 -->
			<el-pagination
				@size-change="handleSizeChange"
				@current-change="handleCurrentChange"
				:current-page="queryInfo.pagenum"
				:page-sizes="[3, 5, 10, 15]"
				:page-size="queryInfo.pagesize"
				layout="total, sizes, prev, pager, next, jumper"
				:total="total"
			>
			</el-pagination>
			<!-- 修改地址 -->
			<el-dialog title="修改地址" :visible.sync="dialogFormVisible">
			<el-form  :rules="ordrules" ref="">
				<el-form-item label="省市区/县" >
					<el-cascader
						:options="cityDatas"
						clearable
					></el-cascader>
				</el-form-item>
				<el-form-item label="详细地址" label-width="75px">
					<el-input  autocomplete="off"></el-input>
				</el-form-item>
			</el-form>
			<div slot="footer" class="dialog-footer">
				<el-button @click="dialogFormVisible = false">取 消</el-button>
				<el-button type="primary" @click="dialogFormVisible = false">确 定</el-button>
			</div>
			</el-dialog>
            <!-- 物流信息进度对话框 -->
            <el-dialog title="物流进度" :visible.sync="progressVisible" width="50%">
                <!-- 时间线组件  -->
                <el-timeline>
                    <el-timeline-item v-for="(activity, index) in progressInfo" :key="index" :timestamp="activity.time" style="text-align:left">
                        {{activity.context}}
                    </el-timeline-item>
                </el-timeline>
            </el-dialog>
        </el-card>
    </div>
</template>
<script>
import cityData from "./citydata"
export default {
    data(){
        return{
             progressVisible:false,
            // 物流信息
            progressInfo:[],
			//查询条件
			queryInfo: {
				query: "",
				pagenum: 1,
				pagesize: 10,
			},
			//订单列表数据
			orderList: [],
			//数据总条数
			total: 0,
			ordrules:{
				consignee_addr:[
                    { required: true, message: "请输入地址", trigger: "blur" },
                ]
			},
			cityDatas:cityData,
			dialogFormVisible:false
        }
    },
    created(){
        this.getOrderList()
    },
    methods: {
        async getOrderList(){
			const { data: res } = await this.$http.get("orders", {
				params: this.queryInfo,
			});
            console.log(res)
			if (res.meta.status !== 200) {
				return this.$message.error("获取订单列表数据失败!");
			}
			this.total = res.data.total;
			this.orderList = res.data.goods;
        },
        handleSizeChange(ns) {
			this.queryInfo.pagesize = ns;
			this.getOrderList();
		},
		handleCurrentChange(np) {
			this.queryInfo.pagenum = np;
			this.getOrderList();
        },
        async showProgress() {
      //发送请求获取物流数据
        const { data: res } = await this.$http.get('/kuaidi/804909574412544580')

        if (res.meta.status !== 200) {
            return this.$message.error('获取物流进度失败!')
        }
        this.progressInfo = res.data
        //显示对话框
        this.progressVisible = true
		},
		// selectInfo(){

		// }     
    },
}
</script>
<style lang="less">
    
</style>